#ifndef __GET_HASH_H
#define __GET_HASH_H

#include <openssl/evp.h>

/**
 * @brief 获取文件的SHA256哈希值
 *
 * @param file_name 文件名
 * @param sha256 存储SHA256哈希值的字符串
 * @return int 返回是否获取成功
 *  @retval 0 成功
 *  @retval -1 失败
 */
int getHashSHA256(const char *file_name, char *sha256);

/**
 * @brief 获取文件的MD5哈希值
 *
 * @param file_name 文件名
 * @param md5 存储MD5哈希值的字符串
 * @return int 返回是否获取成功
 *  @retval 0 成功
 *  @retval -1 失败
 */
int getHashMD5(const char *file_name, char *md5);

#endif